/**
 * 绑定方法工具
 */
function sBindMethods(){
    var map = {};

    /**
     * 和指定的方法关联
     * @param {*} name 方法名
     * @param {*} method 方法引用
     * @param {*} context 上下文
     */
    this.link = function(name, method, context){
        map[name] = {
            method: method,
            context: context
        };
    }

    /**
     * 调用方法
     * @param {*} name 
     * @returns 
     */
    this.invoke = function(name, param){
        if(map[name].context){
            return map[name].method.call(map[name].context, param);
        }else{
            return map[name].method(param);
        }
    }
}